דלג לתוכן הראשי

ביטול subscription

אובייקט Subscription יכול לאסוף הרבה נרשמים וליצור בעיה של זיכרון.

אפשר לקחת את הנרשמים ולהסיר את ההרשמה שלהם.

counter.component.ts
private subscriptions = new Subscription();

ngOnInit(): void {
const countSubscriptions = this.countService.counter$.subscribe(
(newCountValue) => {
this.counterValue = newCountValue;
}
);
this.subscriptions.add(countSubscriptions);
}

ngOnDestroy(): void {
this.subscriptions.unsubscribe();
}

עכשיו, כשהקומפוננטה מסיימת את החיים שלה, גם ההרשמה מסתיימת.